#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char* argv[])
{

    //getenv获取环境变量
    char* username = getenv("USER");
    if(strcmp("ding",username) == 0)
    {
        printf("Hello %s\n",username);
    }
    else{
        printf("You don't have access.\n");
    }
    // char* username = getenv("USER");
    // if(username != NULL)
    // {
    //     printf("%s\n",username);
    // }
    // else{
    //     printf("unkown\n");
    // }





    //第三方变量获取环境变量
    // extern char** environ;
    // for(int i =0 ;environ[i];++i)
    // {
    //     printf("%s\n",environ[i]);
    // }
    //envp访问环境变量
    // for (int i = 0; envp[i]; i++)
    // {
    //     printf("envp[%d] = %s\n",i,envp[i]);
    // }

    



    //命令行参数必须够4个，第一个可执行程序，第二个运算符，后面两个是操作数
    //输错打印提示信息
//    if(argc != 4)
//    {
//         printf("tip:\n\t%s -[add|sub|mul|div] x y\n\n", argv[0]);
//         return 1;
//    }
//    int leftoperand = atoi(argv[2]);//左操作数
//    int rightoperand = atoi(argv[3]);//右操作数
//    //add +
//    if(strcmp("-add",argv[1]) == 0)
//    {
//     printf("%d + %d = %d\n",leftoperand,rightoperand,leftoperand + rightoperand);
//    }
//    //sub -
//    else if(strcmp("-sub",argv[1]) == 0)
//    {
//     printf("%d - %d = %d\n",leftoperand,rightoperand,leftoperand - rightoperand);
//    }
//    //mul * 
//    else if (strcmp("-mul",argv[1]) == 0)
//    {
//     printf("%d * %d = %d\n",leftoperand,rightoperand,leftoperand * rightoperand);
//    }
//    //div /
//    else if( strcmp("-div",argv[1]) == 0)
//    {
//      printf("%d / %d = %d\n",leftoperand,rightoperand,leftoperand / rightoperand);
//    }
//    else 
//    {
//     printf ("unkown\n");
//    }
    return 0;
}